package robren.domain;

import java.sql.Date;
import java.util.List;

import robren.utils.UIDGenerator;

public class Curso {

	private String id;
	private String nombre;
	private Date fecha;
	private Double precio;
	private List<Aptitud> aptitudes;
	private String direccion;
	private String ponente;
	private Double horas;
	private Integer plazas;
	private String observaciones;
	private Integer vacantes;
	private String sector;

	public Curso(String nombre, Date fecha, Double precio,
			List<Aptitud> aptitudes, String direccion, String ponente,
			Double horas, Integer plazas, String observaciones,
			Integer vacantes, String sector) {
		id = UIDGenerator.getInstance().getKey();
		this.nombre = nombre;
		this.fecha = fecha;
		this.precio = precio;
		this.aptitudes = aptitudes;
		this.direccion = direccion;
		this.ponente = ponente;
		this.horas = horas;
		this.plazas = plazas;
		this.observaciones = observaciones;
		this.vacantes = vacantes;
		this.sector = sector;
	}

	public Curso() {
		setId(null);
		nombre = "";
		fecha = null;
		direccion = "";
		setPrecio(null);
		setAptitudes(null);
		setSector("");
		ponente = "";
		horas = null;
		plazas = null;
		observaciones = "";
		vacantes = null;

	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getNombre() {
		return nombre;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setPrecio(Double precio) {
		this.precio = precio;
	}

	public Double getPrecio() {
		return precio;
	}

	public void setAptitudes(List<Aptitud> aptitudes) {
		this.aptitudes = aptitudes;
	}

	public List<Aptitud> getAptitudes() {
		return aptitudes;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setPonente(String ponente) {
		this.ponente = ponente;
	}

	public String getPonente() {
		return ponente;
	}

	public void setHoras(Double horas) {
		this.horas = horas;
	}

	public Double getHoras() {
		return horas;
	}

	public void setPlazas(Integer plazas) {
		this.plazas = plazas;
	}

	public Integer getPlazas() {
		return plazas;
	}

	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}

	public String getObservaciones() {
		return observaciones;
	}

	public void setVacantes(Integer vacantes) {
		this.vacantes = vacantes;
	}

	public Integer getVacantes() {
		return vacantes;
	}

	public void setSector(String sector) {
		this.sector = sector;
	}

	public String getSector() {
		return sector;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getId() {
		return id;
	}


	public String toString() {
		return "Curso [aptitudes=" + aptitudes + ", direccion=" + direccion
				+ ", fecha=" + fecha + ", horas=" + horas + ", id=" + id
				+ ", nombre=" + nombre + ", observaciones=" + observaciones
				+ ", plazas=" + plazas + ", ponente=" + ponente + ", precio="
				+ precio + ", sector=" + sector + ", vacantes=" + vacantes
				+ "]";
	}

}
